package com.djinfo.work.service;


import com.djinfo.work.common.bean.AjaxJson;
import com.djinfo.work.entity.TbSysMenu;

import javax.servlet.http.HttpServletRequest;
import java.util.List;

/**
 * 实现 用户登录 首页导航
 * 
 * @author wxf Service业务接口
 */
public interface MenuService {

	public void save(TbSysMenu menu);
	public void update(TbSysMenu menu);
	//public void delete(TbSysMenu menu);
	public void deleteMenuByParentAuthId(String id);
	public TbSysMenu selectOne(TbSysMenu menu);
	public TbSysMenu getMenuById(String menuId);
	public List<TbSysMenu> page(TbSysMenu menu, Integer pageNum, Integer pageSize);
	public List<TbSysMenu> list(TbSysMenu menu);
	public Integer getAllRowCount();
	public Integer getRowCount(TbSysMenu tbSysMenu);
	public List<TbSysMenu> getMenuByLevel(Integer level);
	public List<TbSysMenu> getLevel1List(TbSysMenu menu);

	/**
	 * 菜单列表
	 * @param menu
	 * @param pagenum
	 * @param pagesize
     * @return
     */
	public AjaxJson list(TbSysMenu menu, Integer pagenum, Integer pagesize);

	/**
	 * 获取所有的一级菜单
	 * @param menu
	 * @return
     */
	public AjaxJson getLevel1MenuList(TbSysMenu menu);

	/**
	 * 增加修改操作
	 * @param menu
	 * @param request
     * @return
     */
	public AjaxJson saveOrUpdate(TbSysMenu menu, HttpServletRequest request);

	/**
	 * 删除菜单
	 * @param menu
	 * @return
     */
	public AjaxJson delete(TbSysMenu menu);

}
